package ch3;

import java.util.Scanner;

public class HWExer {
    public static void main(String[] args) {
       /* 练习1：  ^符号作为逻辑运算符的含义。
       答:相同二进制位进行^运算，结果是:0;  1^1=0 ， 0^0=0
          不相同二进制位^运算结果是:1; 1^0=1,0^1=1
       */

        //练习2：输入一个数，判断是否是偶数（能被2除尽，则是偶数）
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个整数：");
        int num = scan.nextInt();
        if(num % 2 ==0){
            System.out.println(num + "是偶数");
        }else{
            System.out.println(num + "不是偶数");
        }

        // 练习3：输入张三的月考成绩，判断是否合格(不少于60分算合格)，用！实现
        System.out.println("请输入张三的月考成绩：");
        double score = scan.nextDouble();
        if(!(score < 60)){
            System.out.println("成绩合格");
        }else{
            System.out.println("成绩不合格！");
        }
        //练习4：输入一个数，判断是否是7的倍数。
        System.out.println("请输入一个整数：");
        int num2 = scan.nextInt();
        if(num2 % 7 == 0){
            System.out.println(num2 + "是7的倍数！");
        }else{
            System.out.println(num2 + "不是7的倍数！");
        }
        /*练习5：一家商店出售的钢管长度为3米，不切割零卖。
        顾客给出要求购买的长度，写程序计算需要买几根？*/
        System.out.println("请输入要求购买的长度：");
        double guanLong = scan.nextDouble();
        if(guanLong < 3){
            System.out.println("需要购买" + 1 +"根");
        }else if((guanLong > 3)&&(guanLong % 3 == 0)){
            System.out.println("需要购买" + (int)(guanLong / 3) + "根");
        }else{
            System.out.println("需要购买" + (int)((guanLong / 3) + 1) +"根");
        }
        /*练习6：输入张浩的数学和英语以及语文成绩，如果有一门课是满分(100)，
        并且没有不及格，则有iphone x作为奖励，否则什么都没有。*/
        System.out.println("请输入张浩的数学成绩：");
        double mScore = scan.nextDouble();
        System.out.println("请输入张浩的英语成绩：");
        double yScore = scan.nextDouble();
        System.out.println("请输入张浩的语文成绩：");
        double cScore = scan.nextDouble();
        if(((mScore == 100)||(yScore == 100)||(cScore == 100))&&((mScore >= 60)&&(yScore >= 60)&&(cScore >= 60))){
            System.out.println("有iphone x作为奖励");
        }else{
            System.out.println("奖励什么都没有");
        }
        /*练习7：某会员系统在3.15根据会员号抽奖，已知会员号是4位数 若每一位的数的和大于24
        则为今天的最幸运会员,获得彩电一台；如果大于20，获得电吹风一部;大于16获得餐巾纸一包.由用户输入自己的会员号，查询是否中奖，
        如中奖输出 “恭喜您，您中奖了，奖品是xxxx”，否则输出 ”下次继续努力“。*/
        System.out.println("请输入您的会员号（4位数字）：");//1234
        int num3 = scan.nextInt();
        int sum = ((num3 / 1000) + ((num3 /100) % 10) + ((num3 / 10) % 10) + (num3 % 10));
        if(sum > 24){
            System.out.println("恭喜您，您中奖了，奖品是彩电一台");
        }else if(sum > 20){
            System.out.println("恭喜您，您中奖了，奖品是电吹风一部");
        }else if(sum > 16){
            System.out.println("恭喜您，您中奖了，奖品是餐巾纸一包");
        }else{
            System.out.println("下次继续努力");
        }

    }
}
